Career 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F13 Challenger Leon 2003 - Leon Banca Marche Tennis Cup - San Benedetto Copa Petrobras - Bogota Ciudad de Pozoblanco Open Diputacion - Cordoba 2006 North Shore Pro Tennis Championship - Winnetka Lubbock Challenger - Lubbock Samsung Secruities Cup Challenger - Seoul The Surbiton Trophy - Surbiton Ethias Trophy - Mons Swanston Challenger - Sacramento Seguros Bolivar Open - Bogota USA F8 Bancolombia Open - Cali USA F27 Heilbronn Challenger Wroclaw Challenger USA F28 USA F29 USA F3 Bogota Challenger Mexico City Challenger Cali Challenger Bogota Challenger Mons Challenger Rennes Challenger Bogota Challenger San Jose Challenger Barranquilla Challenger Nottingham Challenger Bogota Challenger Tulsa Challenger Sacramento Challenger Rennes Challenger Tiburon Challenger Medellin Challenger Barranquilla Challenger Sarasota Challenger Noumea Challenger Bucaramanga Challenger Napa Challenger Pereira Challenger Sacramento Challenger Tiburon Challenger Open Castilla y Leon - Segovia XXX Edizione 'A Savoldi Marco' - Manerbio VIII Avierto Internacional de Salinas - Salinas Challenger Leon 2004 - Leon San Luis Potosi Challenger - San Luis Potosi San Marino Cepu Open - San Marino Maia Open 2002 - Maia Ciudad de Pozoblanco Open Diputacion - Cordoba 3° Trofeo 'Citta di Brindisi' - Brindisi USTA Challenger of San Antonio - San Antonio Corona Mexico City Open - Mexico City Corona Mexico City Open - Mexico City Pereira Challenger Arroyo de la Encomienda - Valladolid The Surbiton Trophy - Surbiton Harrah's Entertainment Men's Pro Challenger - Tunica San Luis Potosi Challenger - San Luis Potosi Noumea Challenger Abierto Club Casablanca - Mexico City Bucaramanga Challenger The West Side Tennis Club Clay Court Challenger - Forest Hills Leon Challenger Bordeaux Challenger Barranquilla Challenger Monterrey Challenger Noumea Challenger Savannah Challenger Vicenza Challenger The Surbiton Trophy - Surbiton Floridablanca Challenger 2006 Challenger of Santa Clarita California Challenger - Valencia XL Bermuda Open - Bermuda USTA Comerica Challenger - Aptos dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx Home Depot Center USTA Challenger - Carson Tatra Banka Open - Bratislava USTA Men's Challenger of Dallas - Dallas USTA Challenger of Oklahoma - Tulsa Ethias Trophy - Mons The $50,000 Pro Challenger at Calabasas - Calabasas Flea Market Cup Busan Challenger Tennis - Busan BNP Paribas Primrose - Bordeaux Tatra Banka Slovak Open - Bratislava Salinas Challenger ECM Prague Open 2005 - Prague Pereira Challenger Pro Challenger at Calabasas - Calabasas Mobilux Open - Luxembourg Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota BMW Tennis Championship - Sunrise Seguros Bolivar Open - Medellin San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Wailea Men's Challenger - Maui Seguros Bolivar Open - Bogota Cali Challenger IX Abierto Internacional de Salinas - Salinas Barranquilla Challenger Mons Challenger Pereira Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Dallas Challenger Bogota Challenger San Luis Potosi Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Bogota Challenger - Bogota Chitre Challenger Odlum Brown Vancouver Open - Vancouver Vancouver Challenger Cali Challenger Bucaramanga Challenger Morelos Challenger Knoxville Challenger PrivatBank Cup - Dnepropetrovsk 2003 USTA Challenger of Calabasas - Calabasas Medellin Challenger Manchester Challenger Ilkley Challenger The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. Kremlin Cup - Moscow Morelos Challenger RCA Championships - Indianapolis Burbank Challenger - Burbank Surbiton Challenger Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. XL Challenger de Tenis Copa Sevilla - Seville Santo Domingo Challenger SAP Open - San Jose Tennis Channel Open - Las Vegas Bogota Challenger - Bogota The Stella Artois Championships - London Oldum Brown Vancouver Open - Vancouver Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Caltanissetta Challenger Millenium Tennis Championships - Delray Beach Czech Open 2005 - Prostejov SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Bogota Challenger Open Seat Godo 2007 - Barcelona Estoril Open - Estoril Hypo Group Tennis International - Portschach Gerry Weber Open - Halle Singha Tennis Classic - Tarzana RCA Championships - Indianapolis Project Independence Men's Challenger - Mandeville Legg Mason Tennis Classic - Washington Chengdu Open - Chengdu Thailand Open - Bangkok IX Trofeo Ciudad de Quito - Quito AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Delray Beach International Tennis Championships - Delray Beach Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Surbiton Challenger X Open Internacional D'Andorra - Andorra SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade Ordina Open - s-Hertogenbosch Bogota Challenger The Swanston Challenger - Sacramento Tallahassee Challenger Malaysian Open - Kuala Lumpur China Open - Beijing XI Trofeo Ciudad de Quito - Quito Swanston Challenger - Sacramento Davidoff Swiss Indoors Basel - Basel Medibank International - Sydney Tunis Open 2006 - Tunis SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem If Stockholm Open - Stockholm Erste Bank Open - Vienna Heineken Open - Auckland Regions Morgan Keegan Championships - Memphis Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Farmers Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland SAP Open - San Jose San Luis Potosi Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice AEGON Championships - London BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz PTT Thailand Open - Bangkok China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Ethias Trophy - Mons Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston BMW Open - Munich Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Pereira Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Memphis Open - Memphis Delray Beach Open - Delray Beach Alessandria Challenger Geneva Open - Geneva Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Bordeaux Challenger Ecuador Open - Quito Delray Beach Open - Delray Beach Abierto Mexicano - Los Cabos US Men's Clay Court Championship - Houston Furth Challenger Bogota Challenger Dallas Challenger Sydney International - Sydney New York Open - New York Nature Valley International - Eastbourne China Open - Beijing Adelaide International - Adelaide Mercedes Cup - Stuttgart Bucaramanga Challenger The Artois Championships - London Serbia Open - Belgrade Drummondville Challenger Dallas Open - Dallas Delray Beach Open - Delray Beach Brisbane - Brisbane Sunrise Challenger Leon Challenger Aircel Chennai Open - Chennai International Tennis Championships - Delray Beach AEGON Championships - London Monterrey Challenger Countrywide Classic - Los Angeles Campionati Internazionali di Sicilia - Palermo UNICEF Open - 's Hertogenbosch Bogota Challenger Grand Prix de Tennis de Lyon - Lyon Sydney International - Sydney Abierto Mexicano Telcel - Acapulco Bogota Challenger Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Countrywide Classic - Los Angeles Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Chennai Open - Chennai AEGON Championships - London AEGON International - Eastbourne Open de la Comunidad Valenciana - Valencia The Stella Artois Championships - London Heineken Open - Auckland Winston-Salem Open - Winston-Salem Medibank International - Sydney Emilia-Romagna Open - Parma Gerry Weber Open - Halle AEGON Championships - London Nottingham Challenger Legg Mason Tennis Classic - Washington Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai SAP Open - San Jose Farmers Classic - Los Angeles Manchester Challenger Abierto Mexicano Telcel - Acapulco Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston BMW Open - Munich AEGON Championships - London Portugal Open - Oeiras Campbell's Hall of Fame Tennis Championships - Newport Champaign Challenger Guadalajara Challenger Winston-Salem Open - Winston-Salem Claro Open Colombia - Bogota Citi Open - Washington Valencia Open - Valencia AEGON Championships - London Apia International - Sydney Medellin Challenger Las Vegas Challenger Canberra Challenger Topshelf Open - 's-Hertogenbosch Puebla Challenger BB&T Atlanta Open - Atlanta Cali Challenger If Stockholm Open - Stockholm Valencia Open - Valencia Abierto Mexicano Telcel - Acapulco Apia International - Sydney Ecuador Open - Quito Bogota Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm USTA Challenger of North Miami Beach - North Miami Beach ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Fairfield Challenger Brisbane International - Brisbane Memphis Open - Memphis AEGON Championships - London US Men's Clay Court Championship - Houston Geneva Open - Geneva China Open - Beijing AEGON Championships - London AEGON International - Eastbourne ASB Classic - Auckland New York Open - New York Geneva Open - Geneva Guayaquil Challenger China Open - Beijing US Men's Clay Court Championship - Houston Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Noventi Open - Halle Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington The Stella Artois Grass Court Championships - London US Men's Clay Court Championship - Houston U.S. Open - New York Libema Open - 's-Hertogenbosch cinch Championships - London Viking International - Eastbourne Pilot Pen Tennis - New Haven U.S. Men's Clay Court Championships - Houston Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston The Hypo Group Tennis International 2008 - Poertschach Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami China Open - Beijing Campionati Internazionali d'Italia - Rome AIG Japan Open Tennis Championships - Tokyo Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo BA-CA Tennis Trophy - Vienna Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Ecuador Open - Quito US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Western & Southern Open - New York Bank Austria Tennis Trophy - Vienna Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Hall of Fame Open - Newport Regions Morgan Keegan Championships - Memphis BNP Paribas Open - Indian Wells Miami Open - Miami Aircel Chennai Open - Chennai AEGON Championships - London Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Open 13 - Marseille Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston AEGON International - Eastbourne Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Pacific Life Open - Indian Wells Hall of Fame Open - Newport BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Abierto Mexicano de Tenis Mifel - Los Cabos Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Toronto Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Countrywide Classic - Los Angeles Medibank International - Sydney SAP Open - San Jose Hall of Fame Tennis Championships - Newport Campbells Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm AIG Japan Open Tennis Championships - Tokyo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Erste Bank Open - Vienna Open Sabadell Atlantico - Barcelona French Open - Paris Abierto Mexicano - Los Cabos Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona U.S. Open - New York Hall of Fame Tennis Championships - Newport French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Davis Cup, World Group, SF, ESP-USA, 4-1 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 ARAG ATP World Team Championship - Dusseldorf Davis Cup, Group 1, 2R, COL-BRA 1-4 ARAG ATP World Team Championship - Dusseldorf Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, SF, ESP-USA 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, World Group, PO, COL-JPN 2-3 Laver Cup - Prague Davis Cup, World Group, QF, USA-BEL 4-0 Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 U.S. Open (juniors) French Open (juniors) ARAG ATP World Tour Championship - Dusseldorf Wimbledon (juniors) Davis Cup, World Group, QF, AUS-USA 3-2 All Lower level tournaments Davis Cup, World Group, 1R, USA-SUI 5-0 Davis Cup, World Group, 1R, SRB-USA 1-3 U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Olympics - London Olympics - Beijing